home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #5 / Amiga Plus CD - 2000 - No. 5.iso / Tools / Dev / FPSE_src / system / amiga / setup.c < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-01  |  1.4 KB  |  59 lines

  1. #include "fpse.h"
  2.  
  3. FPSECfgType FPSEIni;
  4.  
  5. #define ON(a) FPSE_Flags |= a
  6. #define OFF(a) FPSE_Flags &= ~a
  7.  
  8. int amiga_cd_unit = 2;
  9. char *amiga_cd_device = NULL;
  10. int amiga_use_screen = 0;
  11.  
  12. void LoadCFG(void)
  13. {
  14.   memset(&FPSEIni,0,sizeof(FPSEIni));
  15.  
  16.   OFF(EMULATE_BIOS);
  17.   FPSEIni.BiosName = strdup("scph1001.bin");
  18.  
  19.   OFF(COMPILE);
  20.   OFF(VERBOSE);
  21.   OFF(DISASMFLG);
  22.   OFF(DEBUG);
  23.  
  24.   ON(CDUSECACHE);
  25.  
  26.   // Europe as default
  27.   FPSE_Flags |= USE_EUROPE_PSX;
  28.  
  29.   OFF(USESERIAL);
  30. }
  31.  
  32. // OS Section
  33. char *OS_Name        = "AmigaPPC";
  34. char *OS_PorterName  = "Mathias 'AmiDog' Roslund";
  35. char *OS_ExtendedMsg = 
  36.      " -u#          cd unit (def: 2)\n"
  37.      " -x<device>   cd device (def: atapi.device)\n"
  38.      " -f           use screen (def: window)\n"
  39.      " -l<c>        location, u=USA, j=Japan (def: Europe)\n";
  40.  
  41. int OS_CheckOption(char *s)
  42. {
  43.     switch (*s) {
  44.     case 'u': amiga_cd_unit    = atoi(s+1);   break;
  45.     case 'x': amiga_cd_device  = strdup(s+1); break;
  46.     case 'f': amiga_use_screen = 1;           break;
  47.     case 'l':
  48.         FPSE_Flags &= 0xfffcffff; // Remove previous location
  49.         switch(*(s+1)) {
  50.             case 'u': FPSE_Flags |= USE_AMERICAN_PSX; break; // USA
  51.             case 'j': FPSE_Flags |= USE_JAPAN_PSX; break;  // Japan
  52.             default: FPSE_Flags |= USE_EUROPE_PSX; break;  // Europe
  53.         }
  54.         break;
  55.     default:  return FPSE_ERR;
  56.     }
  57.  
  58.     return FPSE_OK;
  59. }